package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by lusong on 2016/11/30.
 */
@Entity
@Table(name = "每周设定目标", schema = "live", catalog = "")
public class 每周设定目标Model {
    private Integer 编号;
    private String 许可;
    private String 年月;
    private String 第N周;
    private String 车型;
    private String 交车数;
    private String 订单数;
    private String 报价数;
    private String 进店线索数;
    private String 总线索数;
    private String 活跃进店线索数;
    private String 休眠进店线索数;
    private String 推荐进店线索数;
    private String 再购进店线索数;
    private String 散客进店线索数;
    private String 呼入进店线索数;
    private String 网络进店线索数;
    private String 主动集客进店线索数;
    private String 活跃线索数;
    private String 休眠线索数;
    private String 推荐线索数;
    private String 再购线索数;
    private String 散客线索数;
    private String 呼入线索数;
    private String 网络线索数;
    private String 主动集客线索数;
    private String 试驾数;
    private Timestamp 提交日期;
    private String 备注1;
    private String 备注2;
    private String 更新账号;
    private Timestamp 更新时间;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "编号")
    public Integer get编号() {
        return 编号;
    }

    public void set编号(Integer 编号) {
        this.编号 = 编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "年月")
    public String get年月() {
        return 年月;
    }

    public void set年月(String 年月) {
        this.年月 = 年月;
    }

    @Basic
    @Column(name = "第N周")
    public String get第N周() {
        return 第N周;
    }

    public void set第N周(String 第N周) {
        this.第N周 = 第N周;
    }

    @Basic
    @Column(name = "车型")
    public String get车型() {
        return 车型;
    }

    public void set车型(String 车型) {
        this.车型 = 车型;
    }

    @Basic
    @Column(name = "交车数")
    public String get交车数() {
        return 交车数;
    }

    public void set交车数(String 交车数) {
        this.交车数 = 交车数;
    }

    @Basic
    @Column(name = "订单数")
    public String get订单数() {
        return 订单数;
    }

    public void set订单数(String 订单数) {
        this.订单数 = 订单数;
    }

    @Basic
    @Column(name = "报价数")
    public String get报价数() {
        return 报价数;
    }

    public void set报价数(String 报价数) {
        this.报价数 = 报价数;
    }

    @Basic
    @Column(name = "进店线索数")
    public String get进店线索数() {
        return 进店线索数;
    }

    public void set进店线索数(String 进店线索数) {
        this.进店线索数 = 进店线索数;
    }

    @Basic
    @Column(name = "总线索数")
    public String get总线索数() {
        return 总线索数;
    }

    public void set总线索数(String 总线索数) {
        this.总线索数 = 总线索数;
    }

    @Basic
    @Column(name = "活跃进店线索数")
    public String get活跃进店线索数() {
        return 活跃进店线索数;
    }

    public void set活跃进店线索数(String 活跃进店线索数) {
        this.活跃进店线索数 = 活跃进店线索数;
    }

    @Basic
    @Column(name = "休眠进店线索数")
    public String get休眠进店线索数() {
        return 休眠进店线索数;
    }

    public void set休眠进店线索数(String 休眠进店线索数) {
        this.休眠进店线索数 = 休眠进店线索数;
    }

    @Basic
    @Column(name = "推荐进店线索数")
    public String get推荐进店线索数() {
        return 推荐进店线索数;
    }

    public void set推荐进店线索数(String 推荐进店线索数) {
        this.推荐进店线索数 = 推荐进店线索数;
    }

    @Basic
    @Column(name = "再购进店线索数")
    public String get再购进店线索数() {
        return 再购进店线索数;
    }

    public void set再购进店线索数(String 再购进店线索数) {
        this.再购进店线索数 = 再购进店线索数;
    }

    @Basic
    @Column(name = "散客进店线索数")
    public String get散客进店线索数() {
        return 散客进店线索数;
    }

    public void set散客进店线索数(String 散客进店线索数) {
        this.散客进店线索数 = 散客进店线索数;
    }

    @Basic
    @Column(name = "呼入进店线索数")
    public String get呼入进店线索数() {
        return 呼入进店线索数;
    }

    public void set呼入进店线索数(String 呼入进店线索数) {
        this.呼入进店线索数 = 呼入进店线索数;
    }

    @Basic
    @Column(name = "网络进店线索数")
    public String get网络进店线索数() {
        return 网络进店线索数;
    }

    public void set网络进店线索数(String 网络进店线索数) {
        this.网络进店线索数 = 网络进店线索数;
    }

    @Basic
    @Column(name = "主动集客进店线索数")
    public String get主动集客进店线索数() {
        return 主动集客进店线索数;
    }

    public void set主动集客进店线索数(String 主动集客进店线索数) {
        this.主动集客进店线索数 = 主动集客进店线索数;
    }

    @Basic
    @Column(name = "活跃线索数")
    public String get活跃线索数() {
        return 活跃线索数;
    }

    public void set活跃线索数(String 活跃线索数) {
        this.活跃线索数 = 活跃线索数;
    }

    @Basic
    @Column(name = "休眠线索数")
    public String get休眠线索数() {
        return 休眠线索数;
    }

    public void set休眠线索数(String 休眠线索数) {
        this.休眠线索数 = 休眠线索数;
    }

    @Basic
    @Column(name = "推荐线索数")
    public String get推荐线索数() {
        return 推荐线索数;
    }

    public void set推荐线索数(String 推荐线索数) {
        this.推荐线索数 = 推荐线索数;
    }

    @Basic
    @Column(name = "再购线索数")
    public String get再购线索数() {
        return 再购线索数;
    }

    public void set再购线索数(String 再购线索数) {
        this.再购线索数 = 再购线索数;
    }

    @Basic
    @Column(name = "散客线索数")
    public String get散客线索数() {
        return 散客线索数;
    }

    public void set散客线索数(String 散客线索数) {
        this.散客线索数 = 散客线索数;
    }

    @Basic
    @Column(name = "呼入线索数")
    public String get呼入线索数() {
        return 呼入线索数;
    }

    public void set呼入线索数(String 呼入线索数) {
        this.呼入线索数 = 呼入线索数;
    }

    @Basic
    @Column(name = "网络线索数")
    public String get网络线索数() {
        return 网络线索数;
    }

    public void set网络线索数(String 网络线索数) {
        this.网络线索数 = 网络线索数;
    }

    @Basic
    @Column(name = "主动集客线索数")
    public String get主动集客线索数() {
        return 主动集客线索数;
    }

    public void set主动集客线索数(String 主动集客线索数) {
        this.主动集客线索数 = 主动集客线索数;
    }

    @Basic
    @Column(name = "试驾数")
    public String get试驾数() {
        return 试驾数;
    }

    public void set试驾数(String 试驾数) {
        this.试驾数 = 试驾数;
    }

    @Basic
    @Column(name = "提交日期")
    public Timestamp get提交日期() {
        return 提交日期;
    }

    public void set提交日期(Timestamp 提交日期) {
        this.提交日期 = 提交日期;
    }

    @Basic
    @Column(name = "备注1")
    public String get备注1() {
        return 备注1;
    }

    public void set备注1(String 备注1) {
        this.备注1 = 备注1;
    }

    @Basic
    @Column(name = "备注2")
    public String get备注2() {
        return 备注2;
    }

    public void set备注2(String 备注2) {
        this.备注2 = 备注2;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        每周设定目标Model that = (每周设定目标Model) o;

        if (编号 != null ? !编号.equals(that.编号) : that.编号 != null) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (年月 != null ? !年月.equals(that.年月) : that.年月 != null) return false;
        if (第N周 != null ? !第N周.equals(that.第N周) : that.第N周 != null) return false;
        if (车型 != null ? !车型.equals(that.车型) : that.车型 != null) return false;
        if (交车数 != null ? !交车数.equals(that.交车数) : that.交车数 != null) return false;
        if (订单数 != null ? !订单数.equals(that.订单数) : that.订单数 != null) return false;
        if (报价数 != null ? !报价数.equals(that.报价数) : that.报价数 != null) return false;
        if (进店线索数 != null ? !进店线索数.equals(that.进店线索数) : that.进店线索数 != null) return false;
        if (总线索数 != null ? !总线索数.equals(that.总线索数) : that.总线索数 != null) return false;
        if (活跃进店线索数 != null ? !活跃进店线索数.equals(that.活跃进店线索数) : that.活跃进店线索数 != null) return false;
        if (休眠进店线索数 != null ? !休眠进店线索数.equals(that.休眠进店线索数) : that.休眠进店线索数 != null) return false;
        if (推荐进店线索数 != null ? !推荐进店线索数.equals(that.推荐进店线索数) : that.推荐进店线索数 != null) return false;
        if (再购进店线索数 != null ? !再购进店线索数.equals(that.再购进店线索数) : that.再购进店线索数 != null) return false;
        if (散客进店线索数 != null ? !散客进店线索数.equals(that.散客进店线索数) : that.散客进店线索数 != null) return false;
        if (呼入进店线索数 != null ? !呼入进店线索数.equals(that.呼入进店线索数) : that.呼入进店线索数 != null) return false;
        if (网络进店线索数 != null ? !网络进店线索数.equals(that.网络进店线索数) : that.网络进店线索数 != null) return false;
        if (主动集客进店线索数 != null ? !主动集客进店线索数.equals(that.主动集客进店线索数) : that.主动集客进店线索数 != null) return false;
        if (活跃线索数 != null ? !活跃线索数.equals(that.活跃线索数) : that.活跃线索数 != null) return false;
        if (休眠线索数 != null ? !休眠线索数.equals(that.休眠线索数) : that.休眠线索数 != null) return false;
        if (推荐线索数 != null ? !推荐线索数.equals(that.推荐线索数) : that.推荐线索数 != null) return false;
        if (再购线索数 != null ? !再购线索数.equals(that.再购线索数) : that.再购线索数 != null) return false;
        if (散客线索数 != null ? !散客线索数.equals(that.散客线索数) : that.散客线索数 != null) return false;
        if (呼入线索数 != null ? !呼入线索数.equals(that.呼入线索数) : that.呼入线索数 != null) return false;
        if (网络线索数 != null ? !网络线索数.equals(that.网络线索数) : that.网络线索数 != null) return false;
        if (主动集客线索数 != null ? !主动集客线索数.equals(that.主动集客线索数) : that.主动集客线索数 != null) return false;
        if (试驾数 != null ? !试驾数.equals(that.试驾数) : that.试驾数 != null) return false;
        if (提交日期 != null ? !提交日期.equals(that.提交日期) : that.提交日期 != null) return false;
        if (备注1 != null ? !备注1.equals(that.备注1) : that.备注1 != null) return false;
        if (备注2 != null ? !备注2.equals(that.备注2) : that.备注2 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 编号 != null ? 编号.hashCode() : 0;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (年月 != null ? 年月.hashCode() : 0);
        result = 31 * result + (第N周 != null ? 第N周.hashCode() : 0);
        result = 31 * result + (车型 != null ? 车型.hashCode() : 0);
        result = 31 * result + (交车数 != null ? 交车数.hashCode() : 0);
        result = 31 * result + (订单数 != null ? 订单数.hashCode() : 0);
        result = 31 * result + (报价数 != null ? 报价数.hashCode() : 0);
        result = 31 * result + (进店线索数 != null ? 进店线索数.hashCode() : 0);
        result = 31 * result + (总线索数 != null ? 总线索数.hashCode() : 0);
        result = 31 * result + (活跃进店线索数 != null ? 活跃进店线索数.hashCode() : 0);
        result = 31 * result + (休眠进店线索数 != null ? 休眠进店线索数.hashCode() : 0);
        result = 31 * result + (推荐进店线索数 != null ? 推荐进店线索数.hashCode() : 0);
        result = 31 * result + (再购进店线索数 != null ? 再购进店线索数.hashCode() : 0);
        result = 31 * result + (散客进店线索数 != null ? 散客进店线索数.hashCode() : 0);
        result = 31 * result + (呼入进店线索数 != null ? 呼入进店线索数.hashCode() : 0);
        result = 31 * result + (网络进店线索数 != null ? 网络进店线索数.hashCode() : 0);
        result = 31 * result + (主动集客进店线索数 != null ? 主动集客进店线索数.hashCode() : 0);
        result = 31 * result + (活跃线索数 != null ? 活跃线索数.hashCode() : 0);
        result = 31 * result + (休眠线索数 != null ? 休眠线索数.hashCode() : 0);
        result = 31 * result + (推荐线索数 != null ? 推荐线索数.hashCode() : 0);
        result = 31 * result + (再购线索数 != null ? 再购线索数.hashCode() : 0);
        result = 31 * result + (散客线索数 != null ? 散客线索数.hashCode() : 0);
        result = 31 * result + (呼入线索数 != null ? 呼入线索数.hashCode() : 0);
        result = 31 * result + (网络线索数 != null ? 网络线索数.hashCode() : 0);
        result = 31 * result + (主动集客线索数 != null ? 主动集客线索数.hashCode() : 0);
        result = 31 * result + (试驾数 != null ? 试驾数.hashCode() : 0);
        result = 31 * result + (提交日期 != null ? 提交日期.hashCode() : 0);
        result = 31 * result + (备注1 != null ? 备注1.hashCode() : 0);
        result = 31 * result + (备注2 != null ? 备注2.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }
}
